package com.jkm.boss.service;

import com.google.common.base.Optional;
import com.jkm.boss.entity.AdminUser;
import com.jkm.boss.entity.AdminUserPassport;

/**
 * Created by shitou on 17/4/17.
 */
public interface AdminUserService {

    /**
     * 根据auid获取
     *
     * @param auid
     * @return
     */
    Optional<AdminUser> getAdminUserById(long auid);
    /**
     * 根据用户名获取
     *
     * @param username
     * @return
     */
    Optional<AdminUser> getAdminUserByName(final String username);

    /**
     * 登录
     *
     * @param username
     * @param password
     * @return
     */
    Optional<AdminUserPassport> login(final String username, final String password);

    /**
     * 登出
     *
     * @param auid
     */
    void logout(final long auid);

    /**
     * 最后一次登陆时间
     * @param id
     * @return
     */
    void updateLastLoginDate(long id);
}
